package com.coderman.domainservice.blogtopic.adapter.web;

import com.coderman.domainservice.blogtopic.app.query.BlogQueryService;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;


/**
 * Description:
 * date: 2021/3/29
 *
 * @author shenshuai
 * @version 1.0.0
 * @since JDK 1.8
 * web端查询博客，主要是别人查自己的博客主页里的内容
 */
@RestController
public class BlogReadController {
    private BlogQueryService blogQueryService;
    /**
     * 博客列表
     * @param userId
     * @return
     */
    @RequestMapping(value = "/blog/read/page")
    public String queryBlogPage(Long userId){

        return null;
    }

    /**
     * 单独博客内容
     * 读取方案
     * 1.文本数据从es中查询,
     * 2.博客数据从数据库中查询
     * 3.博客统计数据从缓存中查询
     * 这里可以绕过doamin层，通过app.query包下的服务完成查询数据组装
     * @param blogid
     * @return
     */
    @RequestMapping(value = "/blog/read/one")
    public String queryBlogOne(Long blogid){
        //1.单篇博客内容聚合
        blogQueryService.getOneBlog(blogid);
        return null;
    }

    /**
     * 全局博客/帖子内容搜索
     * @param search
     * @return
     */
    @RequestMapping(value = "/blog/search")
    public String searchBlog(String search){
        blogQueryService.searchBlog(search);
        return null;
    }
}
